<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>TTMath: ttmath::Objects Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="ttmath_logo_for_doxygen_doc.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">TTMath
   &#160;<span id="projectnumber">0.9.4_prerelease_2019-07-31</span>
   </div>
   <div id="projectbrief">&nbsp;C++ bignum library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespacettmath.html">ttmath</a></li><li class="navelem"><a class="el" href="classttmath_1_1_objects.html">Objects</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">ttmath::Objects Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structttmath_1_1_objects_1_1_item.html">Item</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ade37c2885b74d236b4816b4e9bc42230"><td class="memItemLeft" align="right" valign="top"><a id="ade37c2885b74d236b4816b4e9bc42230"></a>
typedef std::map&lt; std::string, <a class="el" href="structttmath_1_1_objects_1_1_item.html">Item</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Table</b></td></tr>
<tr class="separator:ade37c2885b74d236b4816b4e9bc42230"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4948676cd12e9b57f606d1d498b0361a"><td class="memItemLeft" align="right" valign="top"><a id="a4948676cd12e9b57f606d1d498b0361a"></a>
typedef Table::iterator&#160;</td><td class="memItemRight" valign="bottom"><b>Iterator</b></td></tr>
<tr class="separator:a4948676cd12e9b57f606d1d498b0361a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5a65647bbf2d87f161d3568eb774c45"><td class="memItemLeft" align="right" valign="top"><a id="ad5a65647bbf2d87f161d3568eb774c45"></a>
typedef Table::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><b>CIterator</b></td></tr>
<tr class="separator:ad5a65647bbf2d87f161d3568eb774c45"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aff96043bb8780091a8dc12281a856042"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classttmath_1_1_objects.html#aff96043bb8780091a8dc12281a856042">IsDefined</a> (const std::string &amp;name)</td></tr>
<tr class="separator:aff96043bb8780091a8dc12281a856042"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4936d58b169c5d8a791a7b6aebea69d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classttmath_1_1_objects.html#ae4936d58b169c5d8a791a7b6aebea69d">IsDefined</a> (const std::wstring &amp;name)</td></tr>
<tr class="separator:ae4936d58b169c5d8a791a7b6aebea69d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad74017ae70a16a7eed928bbe7cb6e5f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classttmath_1_1_objects.html#ad74017ae70a16a7eed928bbe7cb6e5f1">Add</a> (const std::string &amp;name, const std::string &amp;value, int param=0)</td></tr>
<tr class="separator:ad74017ae70a16a7eed928bbe7cb6e5f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef75938be242e02c4ea27d085047af92"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classttmath_1_1_objects.html#aef75938be242e02c4ea27d085047af92">Add</a> (const std::wstring &amp;name, const std::wstring &amp;value, int param=0)</td></tr>
<tr class="separator:aef75938be242e02c4ea27d085047af92"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2cdd045a29de31e12558e75fe3213d3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classttmath_1_1_objects.html#af2cdd045a29de31e12558e75fe3213d3">Empty</a> () const</td></tr>
<tr class="separator:af2cdd045a29de31e12558e75fe3213d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8eca6fa65cfae7d8eb1d4da75c95d9c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classttmath_1_1_objects.html#aa8eca6fa65cfae7d8eb1d4da75c95d9c">Clear</a> ()</td></tr>
<tr class="separator:aa8eca6fa65cfae7d8eb1d4da75c95d9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac78db0c33423477653456954259896d8"><td class="memItemLeft" align="right" valign="top">CIterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classttmath_1_1_objects.html#ac78db0c33423477653456954259896d8">Begin</a> () const</td></tr>
<tr class="separator:ac78db0c33423477653456954259896d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c245147f0d5d7461334fa34ee67ae37"><td class="memItemLeft" align="right" valign="top">CIterator&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classttmath_1_1_objects.html#a6c245147f0d5d7461334fa34ee67ae37">End</a> () const</td></tr>
<tr class="separator:a6c245147f0d5d7461334fa34ee67ae37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50d3eae65f0cc94f8abdd47bdbab917e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classttmath_1_1_objects.html#a50d3eae65f0cc94f8abdd47bdbab917e">EditValue</a> (const std::string &amp;name, const std::string &amp;value, int param=0)</td></tr>
<tr class="separator:a50d3eae65f0cc94f8abdd47bdbab917e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1543c996c898da390913a4d02aa77cee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classttmath_1_1_objects.html#a1543c996c898da390913a4d02aa77cee">EditValue</a> (const std::wstring &amp;name, const std::wstring &amp;value, int param=0)</td></tr>
<tr class="separator:a1543c996c898da390913a4d02aa77cee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ff902b5ea21aaf38d174f3dd8f24706"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classttmath_1_1_objects.html#a6ff902b5ea21aaf38d174f3dd8f24706">EditName</a> (const std::string &amp;old_name, const std::string &amp;new_name)</td></tr>
<tr class="separator:a6ff902b5ea21aaf38d174f3dd8f24706"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24d10b8c7a3f8282810b423796182a28"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classttmath_1_1_objects.html#a24d10b8c7a3f8282810b423796182a28">EditName</a> (const std::wstring &amp;old_name, const std::wstring &amp;new_name)</td></tr>
<tr class="separator:a24d10b8c7a3f8282810b423796182a28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc346b22e0199d36bca777bcc5685c12"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classttmath_1_1_objects.html#adc346b22e0199d36bca777bcc5685c12">Delete</a> (const std::string &amp;name)</td></tr>
<tr class="separator:adc346b22e0199d36bca777bcc5685c12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45686c7ebd06d83904df54b8388c1a78"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classttmath_1_1_objects.html#a45686c7ebd06d83904df54b8388c1a78">Delete</a> (const std::wstring &amp;name)</td></tr>
<tr class="separator:a45686c7ebd06d83904df54b8388c1a78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28a854b19e90337e654a386f979661ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classttmath_1_1_objects.html#a28a854b19e90337e654a386f979661ae">GetValue</a> (const std::string &amp;name, std::string &amp;value) const</td></tr>
<tr class="separator:a28a854b19e90337e654a386f979661ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9442669097c146a677991be4ac3b320d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classttmath_1_1_objects.html#a9442669097c146a677991be4ac3b320d">GetValue</a> (const std::wstring &amp;name, std::wstring &amp;value)</td></tr>
<tr class="separator:a9442669097c146a677991be4ac3b320d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94ba2be760b72fce8b7a26480c713987"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classttmath_1_1_objects.html#a94ba2be760b72fce8b7a26480c713987">GetValue</a> (const std::string &amp;name, const char **value) const</td></tr>
<tr class="separator:a94ba2be760b72fce8b7a26480c713987"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41b8bec833c259b3194c5d03c3660adc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classttmath_1_1_objects.html#a41b8bec833c259b3194c5d03c3660adc">GetValue</a> (const std::wstring &amp;name, const char **value)</td></tr>
<tr class="separator:a41b8bec833c259b3194c5d03c3660adc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34db71f17465316fb319074698032f46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classttmath_1_1_objects.html#a34db71f17465316fb319074698032f46">GetValueAndParam</a> (const std::string &amp;name, std::string &amp;value, int *param) const</td></tr>
<tr class="separator:a34db71f17465316fb319074698032f46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab634c4000adc2b977925d20726256c65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classttmath_1_1_objects.html#ab634c4000adc2b977925d20726256c65">GetValueAndParam</a> (const std::wstring &amp;name, std::wstring &amp;value, int *param)</td></tr>
<tr class="separator:ab634c4000adc2b977925d20726256c65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74bf862af3d79fa6fde70de315aa11a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classttmath_1_1_objects.html#a74bf862af3d79fa6fde70de315aa11a9">GetValueAndParam</a> (const std::string &amp;name, const char **value, int *param) const</td></tr>
<tr class="separator:a74bf862af3d79fa6fde70de315aa11a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e83b52ddae4990ff8a630b1548f7982"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classttmath_1_1_objects.html#a7e83b52ddae4990ff8a630b1548f7982">GetValueAndParam</a> (const std::wstring &amp;name, const char **value, int *param)</td></tr>
<tr class="separator:a7e83b52ddae4990ff8a630b1548f7982"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad52f6b9e5593db32fccf598a52732e5a"><td class="memItemLeft" align="right" valign="top">Table *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classttmath_1_1_objects.html#ad52f6b9e5593db32fccf598a52732e5a">GetTable</a> ()</td></tr>
<tr class="separator:ad52f6b9e5593db32fccf598a52732e5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a417c81200d71ad3a7913da547e1ea2a5"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classttmath_1_1_objects.html#a417c81200d71ad3a7913da547e1ea2a5">CorrectCharacter</a> (int c, bool can_be_digit)</td></tr>
<tr class="separator:a417c81200d71ad3a7913da547e1ea2a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae202f3adf8dfd39b18c471a380fb0a1d"><td class="memTemplParams" colspan="2">template&lt;class string_type &gt; </td></tr>
<tr class="memitem:ae202f3adf8dfd39b18c471a380fb0a1d"><td class="memTemplItemLeft" align="right" valign="top">static bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">IsNameCorrect</a> (const string_type &amp;name)</td></tr>
<tr class="separator:ae202f3adf8dfd39b18c471a380fb0a1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>objects of this class are used with the mathematical parser they hold variables or functions defined by a user</p>
<p>each object has its own table in which we're keeping variables or functions </p>

<p class="definition">Definition at line <a class="el" href="ttmathobjects_8h_source.html#l00065">65</a> of file <a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="ad74017ae70a16a7eed928bbe7cb6e5f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad74017ae70a16a7eed928bbe7cb6e5f1">&#9670;&nbsp;</a></span>Add() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a> ttmath::Objects::Add </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>param</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>this method adds one object (variable of function) into the table </p>

<p class="definition">Definition at line <a class="el" href="ttmathobjects_8h_source.html#l00175">175</a> of file <a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;    {</div><div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        <span class="keywordflow">if</span>( !<a class="code" href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">IsNameCorrect</a>(name) )</div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;            <span class="keywordflow">return</span> err_incorrect_name;</div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;        Iterator i = table.find(name);</div><div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;        <span class="keywordflow">if</span>( i != table.end() )</div><div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;            <span class="comment">// we have this object in our table</span></div><div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;            <span class="keywordflow">return</span> err_object_exists;</div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;        table.insert( std::make_pair(name, Item(value, param)) );</div><div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;    <span class="keywordflow">return</span> err_ok;</div><div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;    }</div><div class="ttc" id="classttmath_1_1_objects_html_ae202f3adf8dfd39b18c471a380fb0a1d"><div class="ttname"><a href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">ttmath::Objects::IsNameCorrect</a></div><div class="ttdeci">static bool IsNameCorrect(const string_type &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00118">ttmathobjects.h:118</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="ttmathobjects_8h_source.html#l00118">IsNameCorrect()</a>.</p>

<p class="reference">Referenced by <a class="el" href="ttmathobjects_8h_source.html#l00197">Add()</a>, and <a class="el" href="ttmathobjects_8h_source.html#l00295">EditName()</a>.</p>

</div>
</div>
<a id="aef75938be242e02c4ea27d085047af92"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef75938be242e02c4ea27d085047af92">&#9670;&nbsp;</a></span>Add() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a> ttmath::Objects::Add </td>
          <td>(</td>
          <td class="paramtype">const std::wstring &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::wstring &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>param</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>this method adds one object (variable of function) into the table </p>

<p class="definition">Definition at line <a class="el" href="ttmathobjects_8h_source.html#l00197">197</a> of file <a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;    {</div><div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;        <span class="comment">// we should check whether the name (in wide characters) are correct</span></div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;        <span class="comment">// before calling AssignString() function</span></div><div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;        <span class="keywordflow">if</span>( !<a class="code" href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">IsNameCorrect</a>(name) )</div><div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;            <span class="keywordflow">return</span> err_incorrect_name;</div><div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;</div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;        <a class="code" href="classttmath_1_1_misc.html#a77a225d405c1f54c28dfca566c486232">Misc::AssignString</a>(str_tmp1, name);</div><div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;        <a class="code" href="classttmath_1_1_misc.html#a77a225d405c1f54c28dfca566c486232">Misc::AssignString</a>(str_tmp2, value);</div><div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;        </div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classttmath_1_1_objects.html#ad74017ae70a16a7eed928bbe7cb6e5f1">Add</a>(str_tmp1, str_tmp2, param);</div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;    }</div><div class="ttc" id="classttmath_1_1_objects_html_ad74017ae70a16a7eed928bbe7cb6e5f1"><div class="ttname"><a href="classttmath_1_1_objects.html#ad74017ae70a16a7eed928bbe7cb6e5f1">ttmath::Objects::Add</a></div><div class="ttdeci">ErrorCode Add(const std::string &amp;name, const std::string &amp;value, int param=0)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00175">ttmathobjects.h:175</a></div></div>
<div class="ttc" id="classttmath_1_1_misc_html_a77a225d405c1f54c28dfca566c486232"><div class="ttname"><a href="classttmath_1_1_misc.html#a77a225d405c1f54c28dfca566c486232">ttmath::Misc::AssignString</a></div><div class="ttdeci">static void AssignString(std::string &amp;result, const char *str)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathmisc_8h_source.html#l00072">ttmathmisc.h:72</a></div></div>
<div class="ttc" id="classttmath_1_1_objects_html_ae202f3adf8dfd39b18c471a380fb0a1d"><div class="ttname"><a href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">ttmath::Objects::IsNameCorrect</a></div><div class="ttdeci">static bool IsNameCorrect(const string_type &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00118">ttmathobjects.h:118</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="ttmathobjects_8h_source.html#l00175">Add()</a>, <a class="el" href="ttmathmisc_8h_source.html#l00072">ttmath::Misc::AssignString()</a>, and <a class="el" href="ttmathobjects_8h_source.html#l00118">IsNameCorrect()</a>.</p>

</div>
</div>
<a id="ac78db0c33423477653456954259896d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac78db0c33423477653456954259896d8">&#9670;&nbsp;</a></span>Begin()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CIterator ttmath::Objects::Begin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>this method returns 'const_iterator' on the first item on the table </p>

<p class="definition">Definition at line <a class="el" href="ttmathobjects_8h_source.html#l00234">234</a> of file <a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;    {</div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;        <span class="keywordflow">return</span> table.begin();</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;    }</div></div><!-- fragment -->
</div>
</div>
<a id="aa8eca6fa65cfae7d8eb1d4da75c95d9c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8eca6fa65cfae7d8eb1d4da75c95d9c">&#9670;&nbsp;</a></span>Clear()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ttmath::Objects::Clear </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>this method clears the table </p>

<p class="definition">Definition at line <a class="el" href="ttmathobjects_8h_source.html#l00225">225</a> of file <a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;    {</div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;        <span class="keywordflow">return</span> table.clear();</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;    }</div></div><!-- fragment -->
</div>
</div>
<a id="a417c81200d71ad3a7913da547e1ea2a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a417c81200d71ad3a7913da547e1ea2a5">&#9670;&nbsp;</a></span>CorrectCharacter()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool ttmath::Objects::CorrectCharacter </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>c</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>can_be_digit</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>this method returns true if a character 'c' is a character which can be in a name</p>
<p>if 'can_be_digit' is true that means when the 'c' is a digit this method returns true otherwise it returns false </p>

<p class="definition">Definition at line <a class="el" href="ttmathobjects_8h_source.html#l00102">102</a> of file <a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;    {</div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;        <span class="keywordflow">if</span>( (c&gt;=<span class="charliteral">&#39;a&#39;</span> &amp;&amp; c&lt;=<span class="charliteral">&#39;z&#39;</span>) || (c&gt;=<span class="charliteral">&#39;A&#39;</span> &amp;&amp; c&lt;=<span class="charliteral">&#39;Z&#39;</span>) )</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;        <span class="keywordflow">if</span>( can_be_digit &amp;&amp; ((c&gt;=<span class="charliteral">&#39;0&#39;</span> &amp;&amp; c&lt;=<span class="charliteral">&#39;9&#39;</span>) || c==<span class="charliteral">&#39;_&#39;</span>) )</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;    }</div></div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="ttmathobjects_8h_source.html#l00118">IsNameCorrect()</a>.</p>

</div>
</div>
<a id="adc346b22e0199d36bca777bcc5685c12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc346b22e0199d36bca777bcc5685c12">&#9670;&nbsp;</a></span>Delete() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a> ttmath::Objects::Delete </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>this method deletes an object </p>

<p class="definition">Definition at line <a class="el" href="ttmathobjects_8h_source.html#l00349">349</a> of file <a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;    {</div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;        <span class="keywordflow">if</span>( !<a class="code" href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">IsNameCorrect</a>(name) )</div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;            <span class="keywordflow">return</span> err_incorrect_name;</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;</div><div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;        Iterator i = table.find(name);</div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;        <span class="keywordflow">if</span>( i == table.end() )</div><div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;            <span class="keywordflow">return</span> err_unknown_object;</div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;        table.erase( i );</div><div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;</div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;    <span class="keywordflow">return</span> err_ok;</div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;    }</div><div class="ttc" id="classttmath_1_1_objects_html_ae202f3adf8dfd39b18c471a380fb0a1d"><div class="ttname"><a href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">ttmath::Objects::IsNameCorrect</a></div><div class="ttdeci">static bool IsNameCorrect(const string_type &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00118">ttmathobjects.h:118</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="ttmathobjects_8h_source.html#l00118">IsNameCorrect()</a>.</p>

<p class="reference">Referenced by <a class="el" href="ttmathobjects_8h_source.html#l00371">Delete()</a>.</p>

</div>
</div>
<a id="a45686c7ebd06d83904df54b8388c1a78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45686c7ebd06d83904df54b8388c1a78">&#9670;&nbsp;</a></span>Delete() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a> ttmath::Objects::Delete </td>
          <td>(</td>
          <td class="paramtype">const std::wstring &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>this method deletes an object </p>

<p class="definition">Definition at line <a class="el" href="ttmathobjects_8h_source.html#l00371">371</a> of file <a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;    {</div><div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;        <span class="comment">// we should check whether the name (in wide characters) are correct</span></div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;        <span class="comment">// before calling AssignString() function</span></div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;        <span class="keywordflow">if</span>( !<a class="code" href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">IsNameCorrect</a>(name) )</div><div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;            <span class="keywordflow">return</span> err_incorrect_name;</div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;</div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;        <a class="code" href="classttmath_1_1_misc.html#a77a225d405c1f54c28dfca566c486232">Misc::AssignString</a>(str_tmp1, name);</div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;</div><div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classttmath_1_1_objects.html#adc346b22e0199d36bca777bcc5685c12">Delete</a>(str_tmp1);</div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;    }   </div><div class="ttc" id="classttmath_1_1_objects_html_adc346b22e0199d36bca777bcc5685c12"><div class="ttname"><a href="classttmath_1_1_objects.html#adc346b22e0199d36bca777bcc5685c12">ttmath::Objects::Delete</a></div><div class="ttdeci">ErrorCode Delete(const std::string &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00349">ttmathobjects.h:349</a></div></div>
<div class="ttc" id="classttmath_1_1_misc_html_a77a225d405c1f54c28dfca566c486232"><div class="ttname"><a href="classttmath_1_1_misc.html#a77a225d405c1f54c28dfca566c486232">ttmath::Misc::AssignString</a></div><div class="ttdeci">static void AssignString(std::string &amp;result, const char *str)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathmisc_8h_source.html#l00072">ttmathmisc.h:72</a></div></div>
<div class="ttc" id="classttmath_1_1_objects_html_ae202f3adf8dfd39b18c471a380fb0a1d"><div class="ttname"><a href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">ttmath::Objects::IsNameCorrect</a></div><div class="ttdeci">static bool IsNameCorrect(const string_type &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00118">ttmathobjects.h:118</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="ttmathmisc_8h_source.html#l00072">ttmath::Misc::AssignString()</a>, <a class="el" href="ttmathobjects_8h_source.html#l00349">Delete()</a>, and <a class="el" href="ttmathobjects_8h_source.html#l00118">IsNameCorrect()</a>.</p>

</div>
</div>
<a id="a6ff902b5ea21aaf38d174f3dd8f24706"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ff902b5ea21aaf38d174f3dd8f24706">&#9670;&nbsp;</a></span>EditName() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a> ttmath::Objects::EditName </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>old_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>new_name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>this method changes the name of a specific object </p>

<p class="definition">Definition at line <a class="el" href="ttmathobjects_8h_source.html#l00295">295</a> of file <a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;    {</div><div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;        <span class="keywordflow">if</span>( !<a class="code" href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">IsNameCorrect</a>(old_name) || !<a class="code" href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">IsNameCorrect</a>(new_name) )</div><div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;            <span class="keywordflow">return</span> err_incorrect_name;</div><div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;        Iterator old_i = table.find(old_name);</div><div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;        <span class="keywordflow">if</span>( old_i == table.end() )</div><div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;            <span class="keywordflow">return</span> err_unknown_object;</div><div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;        </div><div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;        <span class="keywordflow">if</span>( old_name == new_name )</div><div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;            <span class="comment">// the new name is the same as the old one</span></div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;            <span class="comment">// we treat it as a normal situation</span></div><div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;            <span class="keywordflow">return</span> err_ok;</div><div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;</div><div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;        <a class="code" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a> err = <a class="code" href="classttmath_1_1_objects.html#ad74017ae70a16a7eed928bbe7cb6e5f1">Add</a>(new_name, old_i-&gt;second.value, old_i-&gt;second.param);</div><div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;        </div><div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;        <span class="keywordflow">if</span>( err == err_ok ) </div><div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;        {</div><div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;            old_i = table.find(old_name);</div><div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;            TTMATH_ASSERT( old_i != table.end() )</div><div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;            table.erase(old_i);</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;        }</div><div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;</div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;    <span class="keywordflow">return</span> err;</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;    }</div><div class="ttc" id="classttmath_1_1_objects_html_ad74017ae70a16a7eed928bbe7cb6e5f1"><div class="ttname"><a href="classttmath_1_1_objects.html#ad74017ae70a16a7eed928bbe7cb6e5f1">ttmath::Objects::Add</a></div><div class="ttdeci">ErrorCode Add(const std::string &amp;name, const std::string &amp;value, int param=0)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00175">ttmathobjects.h:175</a></div></div>
<div class="ttc" id="namespacettmath_html_af99599ccaf4dc05cc3a74277f9579942"><div class="ttname"><a href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ttmath::ErrorCode</a></div><div class="ttdeci">ErrorCode</div><div class="ttdef"><b>Definition:</b> <a href="ttmathtypes_8h_source.html#l00370">ttmathtypes.h:370</a></div></div>
<div class="ttc" id="classttmath_1_1_objects_html_ae202f3adf8dfd39b18c471a380fb0a1d"><div class="ttname"><a href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">ttmath::Objects::IsNameCorrect</a></div><div class="ttdeci">static bool IsNameCorrect(const string_type &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00118">ttmathobjects.h:118</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="ttmathobjects_8h_source.html#l00175">Add()</a>, and <a class="el" href="ttmathobjects_8h_source.html#l00118">IsNameCorrect()</a>.</p>

<p class="reference">Referenced by <a class="el" href="ttmathobjects_8h_source.html#l00330">EditName()</a>.</p>

</div>
</div>
<a id="a24d10b8c7a3f8282810b423796182a28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24d10b8c7a3f8282810b423796182a28">&#9670;&nbsp;</a></span>EditName() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a> ttmath::Objects::EditName </td>
          <td>(</td>
          <td class="paramtype">const std::wstring &amp;&#160;</td>
          <td class="paramname"><em>old_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::wstring &amp;&#160;</td>
          <td class="paramname"><em>new_name</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>this method changes the name of a specific object </p>

<p class="definition">Definition at line <a class="el" href="ttmathobjects_8h_source.html#l00330">330</a> of file <a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;    {</div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;        <span class="comment">// we should check whether the name (in wide characters) are correct</span></div><div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;        <span class="comment">// before calling AssignString() function</span></div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;        <span class="keywordflow">if</span>( !<a class="code" href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">IsNameCorrect</a>(old_name) || !<a class="code" href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">IsNameCorrect</a>(new_name) )</div><div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;            <span class="keywordflow">return</span> err_incorrect_name;</div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;        <a class="code" href="classttmath_1_1_misc.html#a77a225d405c1f54c28dfca566c486232">Misc::AssignString</a>(str_tmp1, old_name);</div><div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;        <a class="code" href="classttmath_1_1_misc.html#a77a225d405c1f54c28dfca566c486232">Misc::AssignString</a>(str_tmp2, new_name);</div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div><div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classttmath_1_1_objects.html#a6ff902b5ea21aaf38d174f3dd8f24706">EditName</a>(str_tmp1, str_tmp2);</div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;    }</div><div class="ttc" id="classttmath_1_1_misc_html_a77a225d405c1f54c28dfca566c486232"><div class="ttname"><a href="classttmath_1_1_misc.html#a77a225d405c1f54c28dfca566c486232">ttmath::Misc::AssignString</a></div><div class="ttdeci">static void AssignString(std::string &amp;result, const char *str)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathmisc_8h_source.html#l00072">ttmathmisc.h:72</a></div></div>
<div class="ttc" id="classttmath_1_1_objects_html_ae202f3adf8dfd39b18c471a380fb0a1d"><div class="ttname"><a href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">ttmath::Objects::IsNameCorrect</a></div><div class="ttdeci">static bool IsNameCorrect(const string_type &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00118">ttmathobjects.h:118</a></div></div>
<div class="ttc" id="classttmath_1_1_objects_html_a6ff902b5ea21aaf38d174f3dd8f24706"><div class="ttname"><a href="classttmath_1_1_objects.html#a6ff902b5ea21aaf38d174f3dd8f24706">ttmath::Objects::EditName</a></div><div class="ttdeci">ErrorCode EditName(const std::string &amp;old_name, const std::string &amp;new_name)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00295">ttmathobjects.h:295</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="ttmathmisc_8h_source.html#l00072">ttmath::Misc::AssignString()</a>, <a class="el" href="ttmathobjects_8h_source.html#l00295">EditName()</a>, and <a class="el" href="ttmathobjects_8h_source.html#l00118">IsNameCorrect()</a>.</p>

</div>
</div>
<a id="a50d3eae65f0cc94f8abdd47bdbab917e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a50d3eae65f0cc94f8abdd47bdbab917e">&#9670;&nbsp;</a></span>EditValue() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a> ttmath::Objects::EditValue </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>param</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>this method changes the value and the number of parameters for a specific object </p>

<p class="definition">Definition at line <a class="el" href="ttmathobjects_8h_source.html#l00253">253</a> of file <a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;    {</div><div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;        <span class="keywordflow">if</span>( !<a class="code" href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">IsNameCorrect</a>(name) )</div><div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;            <span class="keywordflow">return</span> err_incorrect_name;</div><div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        Iterator i = table.find(name);</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;        <span class="keywordflow">if</span>( i == table.end() )</div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;            <span class="keywordflow">return</span> err_unknown_object;</div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;    </div><div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;        i-&gt;second.value = value;</div><div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;        i-&gt;second.param = param;</div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;    <span class="keywordflow">return</span> err_ok;</div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;    }</div><div class="ttc" id="classttmath_1_1_objects_html_ae202f3adf8dfd39b18c471a380fb0a1d"><div class="ttname"><a href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">ttmath::Objects::IsNameCorrect</a></div><div class="ttdeci">static bool IsNameCorrect(const string_type &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00118">ttmathobjects.h:118</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="ttmathobjects_8h_source.html#l00118">IsNameCorrect()</a>.</p>

<p class="reference">Referenced by <a class="el" href="ttmathobjects_8h_source.html#l00276">EditValue()</a>.</p>

</div>
</div>
<a id="a1543c996c898da390913a4d02aa77cee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1543c996c898da390913a4d02aa77cee">&#9670;&nbsp;</a></span>EditValue() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a> ttmath::Objects::EditValue </td>
          <td>(</td>
          <td class="paramtype">const std::wstring &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::wstring &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>param</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>this method changes the value and the number of parameters for a specific object </p>

<p class="definition">Definition at line <a class="el" href="ttmathobjects_8h_source.html#l00276">276</a> of file <a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;    {</div><div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;        <span class="comment">// we should check whether the name (in wide characters) are correct</span></div><div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;        <span class="comment">// before calling AssignString() function</span></div><div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;        <span class="keywordflow">if</span>( !<a class="code" href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">IsNameCorrect</a>(name) )</div><div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;            <span class="keywordflow">return</span> err_incorrect_name;</div><div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;        <a class="code" href="classttmath_1_1_misc.html#a77a225d405c1f54c28dfca566c486232">Misc::AssignString</a>(str_tmp1, name);</div><div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;        <a class="code" href="classttmath_1_1_misc.html#a77a225d405c1f54c28dfca566c486232">Misc::AssignString</a>(str_tmp2, value);</div><div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;        </div><div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classttmath_1_1_objects.html#a50d3eae65f0cc94f8abdd47bdbab917e">EditValue</a>(str_tmp1, str_tmp2, param);</div><div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;    }</div><div class="ttc" id="classttmath_1_1_objects_html_a50d3eae65f0cc94f8abdd47bdbab917e"><div class="ttname"><a href="classttmath_1_1_objects.html#a50d3eae65f0cc94f8abdd47bdbab917e">ttmath::Objects::EditValue</a></div><div class="ttdeci">ErrorCode EditValue(const std::string &amp;name, const std::string &amp;value, int param=0)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00253">ttmathobjects.h:253</a></div></div>
<div class="ttc" id="classttmath_1_1_misc_html_a77a225d405c1f54c28dfca566c486232"><div class="ttname"><a href="classttmath_1_1_misc.html#a77a225d405c1f54c28dfca566c486232">ttmath::Misc::AssignString</a></div><div class="ttdeci">static void AssignString(std::string &amp;result, const char *str)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathmisc_8h_source.html#l00072">ttmathmisc.h:72</a></div></div>
<div class="ttc" id="classttmath_1_1_objects_html_ae202f3adf8dfd39b18c471a380fb0a1d"><div class="ttname"><a href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">ttmath::Objects::IsNameCorrect</a></div><div class="ttdeci">static bool IsNameCorrect(const string_type &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00118">ttmathobjects.h:118</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="ttmathmisc_8h_source.html#l00072">ttmath::Misc::AssignString()</a>, <a class="el" href="ttmathobjects_8h_source.html#l00253">EditValue()</a>, and <a class="el" href="ttmathobjects_8h_source.html#l00118">IsNameCorrect()</a>.</p>

</div>
</div>
<a id="af2cdd045a29de31e12558e75fe3213d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2cdd045a29de31e12558e75fe3213d3">&#9670;&nbsp;</a></span>Empty()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ttmath::Objects::Empty </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>this method returns 'true' if the table is empty </p>

<p class="definition">Definition at line <a class="el" href="ttmathobjects_8h_source.html#l00216">216</a> of file <a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;    {</div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;        <span class="keywordflow">return</span> table.empty();</div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;    }</div></div><!-- fragment -->
</div>
</div>
<a id="a6c245147f0d5d7461334fa34ee67ae37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c245147f0d5d7461334fa34ee67ae37">&#9670;&nbsp;</a></span>End()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">CIterator ttmath::Objects::End </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>this method returns 'const_iterator' pointing at the space after last item (returns table.end()) </p>

<p class="definition">Definition at line <a class="el" href="ttmathobjects_8h_source.html#l00244">244</a> of file <a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;    {</div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;        <span class="keywordflow">return</span> table.end();</div><div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;    }</div></div><!-- fragment -->
</div>
</div>
<a id="ad52f6b9e5593db32fccf598a52732e5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad52f6b9e5593db32fccf598a52732e5a">&#9670;&nbsp;</a></span>GetTable()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Table* ttmath::Objects::GetTable </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>this method returns a pointer into the table </p>

<p class="definition">Definition at line <a class="el" href="ttmathobjects_8h_source.html#l00576">576</a> of file <a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;    {</div><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;        <span class="keywordflow">return</span> &amp;table;</div><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;    }</div></div><!-- fragment -->
</div>
</div>
<a id="a28a854b19e90337e654a386f979661ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a28a854b19e90337e654a386f979661ae">&#9670;&nbsp;</a></span>GetValue() <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a> ttmath::Objects::GetValue </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>this method gets the value of a specific object </p>

<p class="definition">Definition at line <a class="el" href="ttmathobjects_8h_source.html#l00389">389</a> of file <a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;    {</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;        <span class="keywordflow">if</span>( !<a class="code" href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">IsNameCorrect</a>(name) )</div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;            <span class="keywordflow">return</span> err_incorrect_name;</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;        CIterator i = table.find(name);</div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;</div><div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;        <span class="keywordflow">if</span>( i == table.end() )</div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;        {</div><div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;            value.clear();</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;            <span class="keywordflow">return</span> err_unknown_object;</div><div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;        }</div><div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;</div><div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;        value = i-&gt;second.value;</div><div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;</div><div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;    <span class="keywordflow">return</span> err_ok;</div><div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;    }</div><div class="ttc" id="classttmath_1_1_objects_html_ae202f3adf8dfd39b18c471a380fb0a1d"><div class="ttname"><a href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">ttmath::Objects::IsNameCorrect</a></div><div class="ttdeci">static bool IsNameCorrect(const string_type &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00118">ttmathobjects.h:118</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="ttmathobjects_8h_source.html#l00118">IsNameCorrect()</a>.</p>

<p class="reference">Referenced by <a class="el" href="ttmathobjects_8h_source.html#l00413">GetValue()</a>, and <a class="el" href="ttmathparser_8h_source.html#l00696">ttmath::Parser&lt; ValueType &gt;::GetValueOfUserDefinedVariable()</a>.</p>

</div>
</div>
<a id="a9442669097c146a677991be4ac3b320d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9442669097c146a677991be4ac3b320d">&#9670;&nbsp;</a></span>GetValue() <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a> ttmath::Objects::GetValue </td>
          <td>(</td>
          <td class="paramtype">const std::wstring &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::wstring &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>this method gets the value of a specific object </p>

<p class="definition">Definition at line <a class="el" href="ttmathobjects_8h_source.html#l00413">413</a> of file <a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;    {</div><div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;        <span class="comment">// we should check whether the name (in wide characters) are correct</span></div><div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;        <span class="comment">// before calling AssignString() function</span></div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;        <span class="keywordflow">if</span>( !<a class="code" href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">IsNameCorrect</a>(name) )</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;            <span class="keywordflow">return</span> err_incorrect_name;</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;</div><div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;        <a class="code" href="classttmath_1_1_misc.html#a77a225d405c1f54c28dfca566c486232">Misc::AssignString</a>(str_tmp1, name);</div><div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;        <a class="code" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a> err = <a class="code" href="classttmath_1_1_objects.html#a28a854b19e90337e654a386f979661ae">GetValue</a>(str_tmp1, str_tmp2);</div><div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;        <a class="code" href="classttmath_1_1_misc.html#a77a225d405c1f54c28dfca566c486232">Misc::AssignString</a>(value, str_tmp2);</div><div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;    <span class="keywordflow">return</span> err;</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;    }</div><div class="ttc" id="namespacettmath_html_af99599ccaf4dc05cc3a74277f9579942"><div class="ttname"><a href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ttmath::ErrorCode</a></div><div class="ttdeci">ErrorCode</div><div class="ttdef"><b>Definition:</b> <a href="ttmathtypes_8h_source.html#l00370">ttmathtypes.h:370</a></div></div>
<div class="ttc" id="classttmath_1_1_misc_html_a77a225d405c1f54c28dfca566c486232"><div class="ttname"><a href="classttmath_1_1_misc.html#a77a225d405c1f54c28dfca566c486232">ttmath::Misc::AssignString</a></div><div class="ttdeci">static void AssignString(std::string &amp;result, const char *str)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathmisc_8h_source.html#l00072">ttmathmisc.h:72</a></div></div>
<div class="ttc" id="classttmath_1_1_objects_html_ae202f3adf8dfd39b18c471a380fb0a1d"><div class="ttname"><a href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">ttmath::Objects::IsNameCorrect</a></div><div class="ttdeci">static bool IsNameCorrect(const string_type &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00118">ttmathobjects.h:118</a></div></div>
<div class="ttc" id="classttmath_1_1_objects_html_a28a854b19e90337e654a386f979661ae"><div class="ttname"><a href="classttmath_1_1_objects.html#a28a854b19e90337e654a386f979661ae">ttmath::Objects::GetValue</a></div><div class="ttdeci">ErrorCode GetValue(const std::string &amp;name, std::string &amp;value) const</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00389">ttmathobjects.h:389</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="ttmathmisc_8h_source.html#l00072">ttmath::Misc::AssignString()</a>, <a class="el" href="ttmathobjects_8h_source.html#l00389">GetValue()</a>, and <a class="el" href="ttmathobjects_8h_source.html#l00118">IsNameCorrect()</a>.</p>

</div>
</div>
<a id="a94ba2be760b72fce8b7a26480c713987"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94ba2be760b72fce8b7a26480c713987">&#9670;&nbsp;</a></span>GetValue() <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a> ttmath::Objects::GetValue </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>this method gets the value of a specific object (this version is used for not copying the whole string) </p>

<p class="definition">Definition at line <a class="el" href="ttmathobjects_8h_source.html#l00434">434</a> of file <a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160;    {</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;        <span class="keywordflow">if</span>( !<a class="code" href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">IsNameCorrect</a>(name) )</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;            <span class="keywordflow">return</span> err_incorrect_name;</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;        CIterator i = table.find(name);</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;        <span class="keywordflow">if</span>( i == table.end() )</div><div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;        {</div><div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;            *value = 0;</div><div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;            <span class="keywordflow">return</span> err_unknown_object;</div><div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;        }</div><div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;</div><div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;        *value = i-&gt;second.value.c_str();</div><div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;</div><div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;    <span class="keywordflow">return</span> err_ok;</div><div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;    }</div><div class="ttc" id="classttmath_1_1_objects_html_ae202f3adf8dfd39b18c471a380fb0a1d"><div class="ttname"><a href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">ttmath::Objects::IsNameCorrect</a></div><div class="ttdeci">static bool IsNameCorrect(const string_type &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00118">ttmathobjects.h:118</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="ttmathobjects_8h_source.html#l00118">IsNameCorrect()</a>.</p>

</div>
</div>
<a id="a41b8bec833c259b3194c5d03c3660adc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41b8bec833c259b3194c5d03c3660adc">&#9670;&nbsp;</a></span>GetValue() <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a> ttmath::Objects::GetValue </td>
          <td>(</td>
          <td class="paramtype">const std::wstring &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>this method gets the value of a specific object (this version is used for not copying the whole string) </p>

<p class="definition">Definition at line <a class="el" href="ttmathobjects_8h_source.html#l00459">459</a> of file <a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;    {</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;        <span class="comment">// we should check whether the name (in wide characters) are correct</span></div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;        <span class="comment">// before calling AssignString() function</span></div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;        <span class="keywordflow">if</span>( !<a class="code" href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">IsNameCorrect</a>(name) )</div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;            <span class="keywordflow">return</span> err_incorrect_name;</div><div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;</div><div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;        <a class="code" href="classttmath_1_1_misc.html#a77a225d405c1f54c28dfca566c486232">Misc::AssignString</a>(str_tmp1, name);</div><div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classttmath_1_1_objects.html#a28a854b19e90337e654a386f979661ae">GetValue</a>(str_tmp1, value);</div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;    }</div><div class="ttc" id="classttmath_1_1_misc_html_a77a225d405c1f54c28dfca566c486232"><div class="ttname"><a href="classttmath_1_1_misc.html#a77a225d405c1f54c28dfca566c486232">ttmath::Misc::AssignString</a></div><div class="ttdeci">static void AssignString(std::string &amp;result, const char *str)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathmisc_8h_source.html#l00072">ttmathmisc.h:72</a></div></div>
<div class="ttc" id="classttmath_1_1_objects_html_ae202f3adf8dfd39b18c471a380fb0a1d"><div class="ttname"><a href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">ttmath::Objects::IsNameCorrect</a></div><div class="ttdeci">static bool IsNameCorrect(const string_type &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00118">ttmathobjects.h:118</a></div></div>
<div class="ttc" id="classttmath_1_1_objects_html_a28a854b19e90337e654a386f979661ae"><div class="ttname"><a href="classttmath_1_1_objects.html#a28a854b19e90337e654a386f979661ae">ttmath::Objects::GetValue</a></div><div class="ttdeci">ErrorCode GetValue(const std::string &amp;name, std::string &amp;value) const</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00389">ttmathobjects.h:389</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="ttmathmisc_8h_source.html#l00072">ttmath::Misc::AssignString()</a>, <a class="el" href="ttmathobjects_8h_source.html#l00389">GetValue()</a>, and <a class="el" href="ttmathobjects_8h_source.html#l00118">IsNameCorrect()</a>.</p>

</div>
</div>
<a id="a34db71f17465316fb319074698032f46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a34db71f17465316fb319074698032f46">&#9670;&nbsp;</a></span>GetValueAndParam() <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a> ttmath::Objects::GetValueAndParam </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::string &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>param</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>this method gets the value and the number of parameters of a specific object </p>

<p class="definition">Definition at line <a class="el" href="ttmathobjects_8h_source.html#l00478">478</a> of file <a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;    {</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;        <span class="keywordflow">if</span>( !<a class="code" href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">IsNameCorrect</a>(name) )</div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;            <span class="keywordflow">return</span> err_incorrect_name;</div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;</div><div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;        CIterator i = table.find(name);</div><div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;</div><div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;        <span class="keywordflow">if</span>( i == table.end() )</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;        {</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;            value.clear();</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;            *param = 0;</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;            <span class="keywordflow">return</span> err_unknown_object;</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;        }</div><div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;</div><div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;        value = i-&gt;second.value;</div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;        *param = i-&gt;second.param;</div><div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;</div><div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;    <span class="keywordflow">return</span> err_ok;</div><div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;    }</div><div class="ttc" id="classttmath_1_1_objects_html_ae202f3adf8dfd39b18c471a380fb0a1d"><div class="ttname"><a href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">ttmath::Objects::IsNameCorrect</a></div><div class="ttdeci">static bool IsNameCorrect(const string_type &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00118">ttmathobjects.h:118</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="ttmathobjects_8h_source.html#l00118">IsNameCorrect()</a>.</p>

<p class="reference">Referenced by <a class="el" href="ttmathobjects_8h_source.html#l00505">GetValueAndParam()</a>, and <a class="el" href="ttmathparser_8h_source.html#l01545">ttmath::Parser&lt; ValueType &gt;::GetValueOfUserDefinedFunction()</a>.</p>

</div>
</div>
<a id="ab634c4000adc2b977925d20726256c65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab634c4000adc2b977925d20726256c65">&#9670;&nbsp;</a></span>GetValueAndParam() <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a> ttmath::Objects::GetValueAndParam </td>
          <td>(</td>
          <td class="paramtype">const std::wstring &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::wstring &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>param</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>this method gets the value and the number of parameters of a specific object </p>

<p class="definition">Definition at line <a class="el" href="ttmathobjects_8h_source.html#l00505">505</a> of file <a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;    {</div><div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160;        <span class="comment">// we should check whether the name (in wide characters) are correct</span></div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;        <span class="comment">// before calling AssignString() function</span></div><div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;        <span class="keywordflow">if</span>( !<a class="code" href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">IsNameCorrect</a>(name) )</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;            <span class="keywordflow">return</span> err_incorrect_name;</div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;</div><div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;        <a class="code" href="classttmath_1_1_misc.html#a77a225d405c1f54c28dfca566c486232">Misc::AssignString</a>(str_tmp1, name);</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;        <a class="code" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a> err = <a class="code" href="classttmath_1_1_objects.html#a34db71f17465316fb319074698032f46">GetValueAndParam</a>(str_tmp1, str_tmp2, param);</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;        <a class="code" href="classttmath_1_1_misc.html#a77a225d405c1f54c28dfca566c486232">Misc::AssignString</a>(value, str_tmp2);</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;</div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;    <span class="keywordflow">return</span> err;</div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;    }</div><div class="ttc" id="classttmath_1_1_objects_html_a34db71f17465316fb319074698032f46"><div class="ttname"><a href="classttmath_1_1_objects.html#a34db71f17465316fb319074698032f46">ttmath::Objects::GetValueAndParam</a></div><div class="ttdeci">ErrorCode GetValueAndParam(const std::string &amp;name, std::string &amp;value, int *param) const</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00478">ttmathobjects.h:478</a></div></div>
<div class="ttc" id="namespacettmath_html_af99599ccaf4dc05cc3a74277f9579942"><div class="ttname"><a href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ttmath::ErrorCode</a></div><div class="ttdeci">ErrorCode</div><div class="ttdef"><b>Definition:</b> <a href="ttmathtypes_8h_source.html#l00370">ttmathtypes.h:370</a></div></div>
<div class="ttc" id="classttmath_1_1_misc_html_a77a225d405c1f54c28dfca566c486232"><div class="ttname"><a href="classttmath_1_1_misc.html#a77a225d405c1f54c28dfca566c486232">ttmath::Misc::AssignString</a></div><div class="ttdeci">static void AssignString(std::string &amp;result, const char *str)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathmisc_8h_source.html#l00072">ttmathmisc.h:72</a></div></div>
<div class="ttc" id="classttmath_1_1_objects_html_ae202f3adf8dfd39b18c471a380fb0a1d"><div class="ttname"><a href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">ttmath::Objects::IsNameCorrect</a></div><div class="ttdeci">static bool IsNameCorrect(const string_type &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00118">ttmathobjects.h:118</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="ttmathmisc_8h_source.html#l00072">ttmath::Misc::AssignString()</a>, <a class="el" href="ttmathobjects_8h_source.html#l00478">GetValueAndParam()</a>, and <a class="el" href="ttmathobjects_8h_source.html#l00118">IsNameCorrect()</a>.</p>

</div>
</div>
<a id="a74bf862af3d79fa6fde70de315aa11a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74bf862af3d79fa6fde70de315aa11a9">&#9670;&nbsp;</a></span>GetValueAndParam() <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a> ttmath::Objects::GetValueAndParam </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>param</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>this method sets the value and the number of parameters of a specific object (this version is used for not copying the whole string) </p>

<p class="definition">Definition at line <a class="el" href="ttmathobjects_8h_source.html#l00527">527</a> of file <a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;    {</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;        <span class="keywordflow">if</span>( !<a class="code" href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">IsNameCorrect</a>(name) )</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;            <span class="keywordflow">return</span> err_incorrect_name;</div><div class="line"><a name="l00531"></a><span class="lineno">  531</span>&#160;</div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;        CIterator i = table.find(name);</div><div class="line"><a name="l00533"></a><span class="lineno">  533</span>&#160;</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;        <span class="keywordflow">if</span>( i == table.end() )</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;        {</div><div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;            *value = 0;</div><div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160;            *param = 0;</div><div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;            <span class="keywordflow">return</span> err_unknown_object;</div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;        }</div><div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;        *value = i-&gt;second.value.c_str();</div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;        *param = i-&gt;second.param;</div><div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;</div><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;    <span class="keywordflow">return</span> err_ok;</div><div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;    }</div><div class="ttc" id="classttmath_1_1_objects_html_ae202f3adf8dfd39b18c471a380fb0a1d"><div class="ttname"><a href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">ttmath::Objects::IsNameCorrect</a></div><div class="ttdeci">static bool IsNameCorrect(const string_type &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00118">ttmathobjects.h:118</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="ttmathobjects_8h_source.html#l00118">IsNameCorrect()</a>.</p>

</div>
</div>
<a id="a7e83b52ddae4990ff8a630b1548f7982"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e83b52ddae4990ff8a630b1548f7982">&#9670;&nbsp;</a></span>GetValueAndParam() <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacettmath.html#af99599ccaf4dc05cc3a74277f9579942">ErrorCode</a> ttmath::Objects::GetValueAndParam </td>
          <td>(</td>
          <td class="paramtype">const std::wstring &amp;&#160;</td>
          <td class="paramname"><em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char **&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>param</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>this method sets the value and the number of parameters of a specific object (this version is used for not copying the whole string but in fact we make one copying during AssignString()) </p>

<p class="definition">Definition at line <a class="el" href="ttmathobjects_8h_source.html#l00557">557</a> of file <a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;    {</div><div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;        <span class="comment">// we should check whether the name (in wide characters) are correct</span></div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;        <span class="comment">// before calling AssignString() function</span></div><div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;        <span class="keywordflow">if</span>( !<a class="code" href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">IsNameCorrect</a>(name) )</div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;            <span class="keywordflow">return</span> err_incorrect_name;</div><div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;</div><div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;        <a class="code" href="classttmath_1_1_misc.html#a77a225d405c1f54c28dfca566c486232">Misc::AssignString</a>(str_tmp1, name);</div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;</div><div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classttmath_1_1_objects.html#a34db71f17465316fb319074698032f46">GetValueAndParam</a>(str_tmp1, value, param);</div><div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;    }</div><div class="ttc" id="classttmath_1_1_objects_html_a34db71f17465316fb319074698032f46"><div class="ttname"><a href="classttmath_1_1_objects.html#a34db71f17465316fb319074698032f46">ttmath::Objects::GetValueAndParam</a></div><div class="ttdeci">ErrorCode GetValueAndParam(const std::string &amp;name, std::string &amp;value, int *param) const</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00478">ttmathobjects.h:478</a></div></div>
<div class="ttc" id="classttmath_1_1_misc_html_a77a225d405c1f54c28dfca566c486232"><div class="ttname"><a href="classttmath_1_1_misc.html#a77a225d405c1f54c28dfca566c486232">ttmath::Misc::AssignString</a></div><div class="ttdeci">static void AssignString(std::string &amp;result, const char *str)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathmisc_8h_source.html#l00072">ttmathmisc.h:72</a></div></div>
<div class="ttc" id="classttmath_1_1_objects_html_ae202f3adf8dfd39b18c471a380fb0a1d"><div class="ttname"><a href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">ttmath::Objects::IsNameCorrect</a></div><div class="ttdeci">static bool IsNameCorrect(const string_type &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00118">ttmathobjects.h:118</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="ttmathmisc_8h_source.html#l00072">ttmath::Misc::AssignString()</a>, <a class="el" href="ttmathobjects_8h_source.html#l00478">GetValueAndParam()</a>, and <a class="el" href="ttmathobjects_8h_source.html#l00118">IsNameCorrect()</a>.</p>

</div>
</div>
<a id="aff96043bb8780091a8dc12281a856042"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff96043bb8780091a8dc12281a856042">&#9670;&nbsp;</a></span>IsDefined() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ttmath::Objects::IsDefined </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>this method returns true if such an object is defined (name exists) </p>

<p class="definition">Definition at line <a class="el" href="ttmathobjects_8h_source.html#l00139">139</a> of file <a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;    {</div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;        Iterator i = table.find(name);</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;        <span class="keywordflow">if</span>( i != table.end() )</div><div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;            <span class="comment">// we have this object in our table</span></div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;    }</div></div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="ttmathobjects_8h_source.html#l00157">IsDefined()</a>.</p>

</div>
</div>
<a id="ae4936d58b169c5d8a791a7b6aebea69d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae4936d58b169c5d8a791a7b6aebea69d">&#9670;&nbsp;</a></span>IsDefined() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ttmath::Objects::IsDefined </td>
          <td>(</td>
          <td class="paramtype">const std::wstring &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>this method returns true if such an object is defined (name exists) </p>

<p class="definition">Definition at line <a class="el" href="ttmathobjects_8h_source.html#l00157">157</a> of file <a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;    {</div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;        <span class="comment">// we should check whether the name (in wide characters) are correct</span></div><div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;        <span class="comment">// before calling AssignString() function</span></div><div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;        <span class="keywordflow">if</span>( !<a class="code" href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">IsNameCorrect</a>(name) )</div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        <a class="code" href="classttmath_1_1_misc.html#a77a225d405c1f54c28dfca566c486232">Misc::AssignString</a>(str_tmp1, name);</div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;    <span class="keywordflow">return</span> <a class="code" href="classttmath_1_1_objects.html#aff96043bb8780091a8dc12281a856042">IsDefined</a>(str_tmp1);</div><div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;    }</div><div class="ttc" id="classttmath_1_1_objects_html_aff96043bb8780091a8dc12281a856042"><div class="ttname"><a href="classttmath_1_1_objects.html#aff96043bb8780091a8dc12281a856042">ttmath::Objects::IsDefined</a></div><div class="ttdeci">bool IsDefined(const std::string &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00139">ttmathobjects.h:139</a></div></div>
<div class="ttc" id="classttmath_1_1_misc_html_a77a225d405c1f54c28dfca566c486232"><div class="ttname"><a href="classttmath_1_1_misc.html#a77a225d405c1f54c28dfca566c486232">ttmath::Misc::AssignString</a></div><div class="ttdeci">static void AssignString(std::string &amp;result, const char *str)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathmisc_8h_source.html#l00072">ttmathmisc.h:72</a></div></div>
<div class="ttc" id="classttmath_1_1_objects_html_ae202f3adf8dfd39b18c471a380fb0a1d"><div class="ttname"><a href="classttmath_1_1_objects.html#ae202f3adf8dfd39b18c471a380fb0a1d">ttmath::Objects::IsNameCorrect</a></div><div class="ttdeci">static bool IsNameCorrect(const string_type &amp;name)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00118">ttmathobjects.h:118</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="ttmathmisc_8h_source.html#l00072">ttmath::Misc::AssignString()</a>, <a class="el" href="ttmathobjects_8h_source.html#l00139">IsDefined()</a>, and <a class="el" href="ttmathobjects_8h_source.html#l00118">IsNameCorrect()</a>.</p>

</div>
</div>
<a id="ae202f3adf8dfd39b18c471a380fb0a1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae202f3adf8dfd39b18c471a380fb0a1d">&#9670;&nbsp;</a></span>IsNameCorrect()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class string_type &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool ttmath::Objects::IsNameCorrect </td>
          <td>(</td>
          <td class="paramtype">const string_type &amp;&#160;</td>
          <td class="paramname"><em>name</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>this method returns true if the name can be as a name of an object </p>

<p class="definition">Definition at line <a class="el" href="ttmathobjects_8h_source.html#l00118">118</a> of file <a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;    {</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;        <span class="keywordflow">if</span>( name.empty() )</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;        <span class="keywordflow">if</span>( !<a class="code" href="classttmath_1_1_objects.html#a417c81200d71ad3a7913da547e1ea2a5">CorrectCharacter</a>(name[0], <span class="keyword">false</span>) )</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;            <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;        <span class="keyword">typename</span> string_type::const_iterator i = name.begin();</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;        <span class="keywordflow">for</span>(++i ; i!=name.end() ; ++i)</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;            <span class="keywordflow">if</span>( !<a class="code" href="classttmath_1_1_objects.html#a417c81200d71ad3a7913da547e1ea2a5">CorrectCharacter</a>(*i, <span class="keyword">true</span>) )</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;                <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;        </div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;    <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;    }</div><div class="ttc" id="classttmath_1_1_objects_html_a417c81200d71ad3a7913da547e1ea2a5"><div class="ttname"><a href="classttmath_1_1_objects.html#a417c81200d71ad3a7913da547e1ea2a5">ttmath::Objects::CorrectCharacter</a></div><div class="ttdeci">static bool CorrectCharacter(int c, bool can_be_digit)</div><div class="ttdef"><b>Definition:</b> <a href="ttmathobjects_8h_source.html#l00102">ttmathobjects.h:102</a></div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="ttmathobjects_8h_source.html#l00102">CorrectCharacter()</a>.</p>

<p class="reference">Referenced by <a class="el" href="ttmathobjects_8h_source.html#l00175">Add()</a>, <a class="el" href="ttmathobjects_8h_source.html#l00349">Delete()</a>, <a class="el" href="ttmathobjects_8h_source.html#l00295">EditName()</a>, <a class="el" href="ttmathobjects_8h_source.html#l00253">EditValue()</a>, <a class="el" href="ttmathobjects_8h_source.html#l00389">GetValue()</a>, <a class="el" href="ttmathobjects_8h_source.html#l00478">GetValueAndParam()</a>, and <a class="el" href="ttmathobjects_8h_source.html#l00157">IsDefined()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="ttmathobjects_8h_source.html">ttmathobjects.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.15
</small></address>
</body>
</html>
